package com.yiyuplatform.service.websocket;

import com.corundumstudio.socketio.SocketIOClient;
import com.yiyuplatform.form.ConsultMsgForm;

/**
 * \* Created with IntelliJ IDEA.
 * \* User: 大龙
 * \* Date: 2021/11/6
 * \* Time: 20:00
 * \* Description: 通信模块service
 * \
 */
public interface WebSocketService {
    /**
     * @Description: 启动服务器websocket服务器时会自动调用一次
     */
    void autoStart();

    /**
     * @Description: 检查Token
     */
    boolean checkToken(String token);

    /**
     * @Description: 获取客户端Token
     */
    String getClientToken(SocketIOClient cilent, String key);

    /**
     * @Description: 一个连接断开时被调用一次
     */
    void onDestroy();

    /**
     * @Description: 发送数据
     */
    int sendMsg(Object demo);

    /**
     * @Description: 发送聊天室消息
     * */
    int sendConsultMsg(ConsultMsgForm consultMsgForm);

}
